/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hxg.portmgr.core.oper.snmp.oidgroup.snmpPing;

import hxg.portmgr.core.oper.snmp.oidgroup.OidEntry;
import hxg.portmgr.core.oper.snmp.param.Param;
import org.snmp4j.smi.OID;

/**
 *
 * @author hxg
 */
public enum SnmpPingCtrl implements OidEntry {

    pingCtlOwnerIndex(new OID("1.3.6.1.2.1.80.1.2.1.1")),
    pingCtlTestName(new OID("1.3.6.1.2.1.80.1.2.1.2")),
    pingCtlTargetAddressType(new OID("1.3.6.1.2.1.80.1.2.1.3")),
    pingCtlTargetAddress(new OID("1.3.6.1.2.1.80.1.2.1.4")),
    pingCtlDataSize(new OID("1.3.6.1.2.1.80.1.2.1.5")),
    pingCtlTimeOut(new OID("1.3.6.1.2.1.80.1.2.1.6")),
    pingCtlProbeCount(new OID("1.3.6.1.2.1.80.1.2.1.7")),
    pingCtlAdminStatus(new OID("1.3.6.1.2.1.80.1.2.1.8")),
    pingCtlDataFill(new OID("1.3.6.1.2.1.80.1.2.1.9")),
    pingCtlFrequency(new OID("1.3.6.1.2.1.80.1.2.1.10")),
    pingCtlMaxRows(new OID("1.3.6.1.2.1.80.1.2.1.11")),
    pingCtlStorageType(new OID("1.3.6.1.2.1.80.1.2.1.12")),
    pingCtlTrapGeneration(new OID("1.3.6.1.2.1.80.1.2.1.13")),
    pingCtlTrapProbeFailureFilter(new OID("1.3.6.1.2.1.80.1.2.1.14")),
    pingCtlType(new OID("1.3.6.1.2.1.80.1.2.1.16")),
    pingCtlDescr(new OID("1.3.6.1.2.1.80.1.2.1.17")),
    pingCtlSourceAddressType(new OID("1.3.6.1.2.1.80.1.2.1.18")),
    pingCtlSourceAddress(new OID("1.3.6.1.2.1.80.1.2.1.19")),
    pingCtlIfIndex(new OID("1.3.6.1.2.1.80.1.2.1.20")),
    pingCtlByPassRouteTable(new OID("1.3.6.1.2.1.80.1.2.1.21")),
    pingCtlDSField(new OID("1.3.6.1.2.1.80.1.2.1.22")),
    pingCtlRowStatus(new OID("1.3.6.1.2.1.80.1.2.1.23"));

    @Override
    public OID getOID() {
        return oid;
    }

    @Override
    public String oidValue() {
        return oid.toString();
    }

    private SnmpPingCtrl(OID oid) {
        this.oid = oid;
    }
    final OID oid;

    @Override
    public OID getAppendOID(OID appendOid) {
        return (new OID(oid)).append(appendOid);
    }

    @Override
    public Param getParamType() {
        return null;
    }
}
